home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 011 / sd53.arc / SD.DOC next >
Encoding:
Text File  |  1986-10-14  |  23.7 KB  |  558 lines

  1. ------------------------------------------------------------------------
  2.  
  3.           SD: MS-DOS Sorted Directory Utility Program
  4.  
  5.           Version 5.3 (C) 14-Oct-86 by John F. Stetson
  6.  
  7. ------------------------------------------------------------------------
  8.  
  9. Introduction
  10.  
  11. ------------------------------------------------------------------------
  12.  
  13. SD.COM is a sorted directory utility program which  operates  under  the
  14. Microsoft  Disk  Operating  System  Version  2 and above.  There are two
  15. different versions of the program tailored for either the  Zenith  Z-100
  16. series computers or IBM-PC compatible computers.
  17.  
  18. SD provides more information than the MS-DOS resident DIR command  about
  19. the  files  on    a disk, and allows the user to select, sort, format, and
  20. display the information in a variety of ways.
  21.  
  22. The program defaults to using the BIOS (rather    than  DOS)  for  console
  23. output, which results in noticeably faster displays.  Command output can
  24. still be redirected to an output file by using a special switch.
  25.  
  26. Maximum possible use is made of the horizontal dimension of  the  screen
  27. to minimize the loss of previously displayed data by screen scrolling.
  28.  
  29. Support is provided for a variety of screen display formats with varying
  30. amounts of detailed file information displayed.
  31.  
  32. A variety of user customizable command line switches  and  screen  field
  33. display colors are also supported.
  34.  
  35. Every effort has been made to keep the size of the program to a minimum,
  36. for  efficient    use  on floppy disk based systems.  However, many of the
  37. capabilities of both MS-DOS and this program  are  only  fully    realized
  38. when   using  large  hard  (fixed)  disks  with  hierarchical  directory
  39. structures to organize files.
  40.  
  41. ------------------------------------------------------------------------
  42.  
  43. Command Line Syntax
  44.  
  45. ------------------------------------------------------------------------
  46.  
  47. The complete form of the DOS command line to run the program is:
  48.  
  49. D>sd [drive:][path][filespec] [/switches] [>[>]device/file]
  50.  
  51. In most cases, only one or two parameters are specified, so the  command
  52. syntax    isn't  as  formidable  as  it  may appear at first.  Each of the
  53. command line parameters is optional (as the [] characters indicate)  and
  54. may  be  used  together in any combination or order.  Spaces may also be
  55. freely used at any point to improve readability.   The    various  command
  56. line parameters are described below:
  57.  
  58. [drive:]
  59.  
  60. This parameter specifies the name of the disk  drive  to  be  processed.
  61. Typical  drive    letters  are A: or B: for floppy disks and C: for a hard
  62. disk on the IBM-PC/XT or E: on the Zenith Z-100.    RAM  (memory)  disks
  63. installed  as  device  drivers may also be specified, and typically have
  64. the highest drive letter currently in use  by  the  system  assigned  to
  65. them.     If  no drive letter is specified, the currently logged-in drive
  66. (shown in the DOS prompt) is used.
  67.  
  68. [path]
  69.  
  70. This parameter specifies the path  through  the  hierarchical  directory
  71. structure  to  the  desired  directory    which  contains  the files to be
  72. processed.  The general form of the path parameter is shown below:
  73.  
  74. [path] = [\][directory][\directory]...[\directory][\]
  75.  
  76. The path name may simply be the name of the root directory (\),  or  the
  77. same of a subdirectory in the root directory.  The standard DOS . and ..
  78. directory names  may  be  used    to  refer  to  the  current  and  parent
  79. directories,  respectively.    If  a  path is not specified, the current
  80. directory on the specified disk drive is used.
  81.  
  82. [filespec]
  83.  
  84. This parameter specifies  which  file  names  are  to  be  selected  for
  85. processing from the previously specified directory (if any).  A complete
  86. (unambiguous) file name may be specified, or  an  ambiguous  file  name,
  87. containing  'wildcard'    characters  (?    or *) may be specified to select
  88. several files.    Either the file name (first 8 characters)  or  the  file
  89. extension  (last  3  characters)  or both may be completely omitted.  In
  90. these cases, wildcard characters are automatically  used  to  match  all
  91. possible  file names in the selected directory.  You may specify leading
  92. characters of the file names you wish to match,  omitting  the    trailing
  93. characters of the name, the period delimiter, and the file extension. In
  94. this respect, SD processes file specifications differently than DIR.
  95.  
  96. [/switches]
  97.  
  98. This parameter specifies one or more 'switch'  or  option  values  which
  99. modify    the operation of the command.  All switches are optional and may
  100. be specified before the drive, path, and filespec, after them,    or  both
  101. before    and  after.  An  almost infinite variety of different processing
  102. modes may be selected by combining  the  various  switches  together  in
  103. different combinations.  Each switch has a default value, which has been
  104. carefully selected to represent the most  frequently  used  option,  for
  105. most  users.    Specifying  a switch overrides or 'toggles' the value of
  106. that command option.  A special 'patch' area has  been provided  at  the
  107. beginning  of the SD.COM file so that sophisticated users can tailor the
  108. default switch settings to their needs.  If a default  switch  value  is
  109. modified,  specification  of  that option will toggle the option back to
  110. its original state,  if  appropriate.     Detailed  descriptions  of  all
  111. switches are given below.
  112.  
  113. [>[>]device/file]
  114.  
  115. This parameter is actually a standard feature of DOS called  redirection
  116. of  output  to    the  'standard output' (stdout) device.  This allows the
  117. console output generated by the program  to  be  transmitted  to  either
  118. another device (usually the printer device (PRN)), or to a disk file. By
  119. redirecting the output of the command to a file, you can later    use  the
  120. file  as  input  to a word processor, disk catalog system, etc.  If this
  121. parameter is specified, the /r switch must also be specified so that the
  122. program  will  know  to  use  the  standard  DOS console output services
  123. instead of those in the BIOS, which cannot be redirected.
  124.  
  125. ------------------------------------------------------------------------
  126.  
  127. Command Line Switches
  128.  
  129. ------------------------------------------------------------------------
  130.  
  131. If a switch value other than those described below is specified, such as
  132. /h  or    /x,  the  console screen is cleared and a summary of the command
  133. line syntax information is displayed.
  134.  
  135.  
  136. File Selection
  137.  
  138. These switches are used to further restrict  which  files  are    selected
  139. (in addition to any filespec) based on the attributes of the files.
  140.  
  141. If a /s switch is not specified, the default is to  select  all  of  the
  142. subdirectories    and  files in the specified directory, except those with
  143. either the system or hidden attribute.
  144.  
  145. /s  - Select all directories and files including system and hidden
  146. /sd - Select only directories (no files)
  147. /sa - Select only files with the archive attribute
  148. /sr - Select only files with the read-only attribute
  149. /sh - Select only files with the hidden attribute
  150. /ss - Select only files with the system attribute
  151.  
  152. File selection switches may either be specified separately or together:
  153.  
  154. D>sd e:\dir/sa/sr    - or -    D>sd e:\dir/sar
  155.  
  156. When multiple /s switches are specified, the effect is 'additive';  i.e.
  157. for  the  example  above  all files with either the archive or read-only
  158. attribute will be selected from the specified directory.
  159.  
  160.  
  161. Sort Fields
  162.  
  163. These switches specify which fields are to be used as sort  'keys'  when
  164. formatting  the  output  information.     These switches are all mutually
  165. exclusive; i.e. only one sort switch should be specified.   If    no  sort
  166. switches are specified, the /f switch is the default.
  167.  
  168. /f - Ascending sort by (1) file name and (2) extension
  169. /e - Ascending sort by (1) file extension and (2) name
  170.  
  171. /b - Ascending sort by file sizes in bytes (smallest first)
  172.  
  173. /d - Descending sort by (1) file date and (2) time (newest first)
  174. /a - Ascending sort by (1) file date and (2) time (oldest first)
  175.  
  176. /n - No sort - display entries in directory order
  177.  
  178.  
  179. Output Control
  180.  
  181. These switches are used to specify the    appearance  and  format  of  the
  182. generated  output  and other miscellaneous functions.  The switches fall
  183. into two categories and are described separately.
  184.  
  185. The first group of output switches selects the number of output columns.
  186. A  larger  number  of  columns    allows more files to be displayed on the
  187. console screen at one time, at the cost of losing some of  the    detailed
  188. file information.  A smaller number of columns allows more detailed file
  189. information to be displayed, at the cost of only being able to display a
  190. limited  number of files.  All of these switches are mutually exclusive;
  191. only one should be specified.  The default switch is /4.
  192.  
  193. /1 - 1 output column  - path, file name, size, date, time, attributes
  194. /2 - 2 output columns - file name, size, date and time
  195. /4 - 4 output columns - file name and size
  196. /6 - 6 output columns - file names only
  197.  
  198. If the /1 switch is specified, the output information  begins  with  the
  199. specified  path  name.     This can be useful when used as input to a disk
  200. catalog program.  The output ends with file attribute information.  Each
  201. file attribute (if any) is denoted by a letter:
  202.  
  203. A - Archive    R - Read-Only    H - Hidden    S - System
  204.  
  205. The archive attribute is turned on when a file    is  written  to  and  is
  206. turned off by the BACKUP program when the file is backed up.
  207.  
  208. The time a file was last written to is only accurate to a resolution  of
  209. 2  seconds;  all  values  will    have  an  even number of seconds.  Files
  210. created with early versions of DOS may not have either a  date    or  time
  211. stamp.    In this case, these fields will appear as periods.
  212.  
  213. Subdirectory entries (normally found in the root directory) are shown in
  214. reverse  video    for emphasis.  This is especially helpful when using the
  215. /6 switch, since there isn't room for the <Dir> indicator  (subdirectory
  216. names may be up to 11 characters in length, just like ordinary files).
  217.  
  218. The next group of switches are all 'toggles'; i.e. their  default  state
  219. is  'off'  and    they are toggled 'on' when specified.  These may be used
  220. together in all possible combinations.
  221.  
  222. /c - Clear the console screen before displaying output
  223. /q - Quick output (no pause when the console screen fills)
  224. /r - Generate output which is suitable for redirection
  225.  
  226. /m - Display system version number and RAM information
  227. /v - Display disk volume label and creation date & time
  228. /p - Display disk parameter information
  229. /k - Display RAM and disk space values in rounded kbytes
  230. /t - Display only the trailing totals summary lines
  231.  
  232. Console output may be paused by typing any character  and  is  restarted
  233. when another character is typed.  If /q (or /r) is not specified, output
  234. is paused every time the screen fills. Typing Control-Break or Control-C
  235. will terminate the program prematurely.
  236.  
  237. If it is desired to redirect console output to a file or to the printer,
  238. the  /r  switch  must  be  specified  to tell the program to use the DOS
  239. console output    services.    This  applies  to    both  the  command  line
  240. redirection  symbol (>) and to the Control-P printer echo function.  The
  241. program normally displays a graphics vertical  bar  symbol  to    separate
  242. adjacent columns of output information.  This is changed to the standard
  243. ASCII (|) character if redirection is requested.  Specification  of  the
  244. /r switch causes the /q switch to be turned on automatically.
  245.  
  246. The /m switch requests that the  following  DOS  system  information  be
  247. displayed:  DOS Version Number, System RAM Used, RAM Free, and the Total
  248. Available RAM.
  249.  
  250. The /v switch  causes  the disk volume label (if any),    and  the  volume
  251. creation date and time to be displayed.  In addition, the current day of
  252. the week, date, and time are displayed.
  253.  
  254. If the /p switch is specified, the following disk parameter  values  are
  255. displayed: FAT Media Byte, Bytes/Sector, Bytes/Cluster, Total Clusters.
  256.  
  257. The /k switch requests that system RAM and  disk  space  information  be
  258. displayed  in  units  of kilobytes (1024 bytes), rather than the default
  259. units of bytes.  In addition, these values are    rounded  upward,  taking
  260. into  account the allocation unit (cluster) size for the specified disk.
  261. System RAM values are  simply  rounded    to  the  next  higher  kilobyte.
  262. Typical values of cluster sizes for standard disk types are shown below:
  263.  
  264. Disk Type              Capacity       Cluster Size
  265. ---------              --------       ------------
  266. SS 48 TPI 8 Sectors/Track    160k        512
  267. SS 48 TPI 9 Sectors/Track    180k        512
  268. DS 48 TPI 8 Sectors/Track    320k           1024
  269. DS 48 TPI 9 Sectors/Track    360k           1024
  270. DS 96 TPI 8 Sectors/Track    640k           2048
  271. DS 96 TPI 9 Sectors/Track    720k           2048
  272. Winchester (Hard) Disk        10m           4096
  273. Winchester (Hard) Disk        20m           8192
  274.  
  275. Most DOS disks use 512 bytes per  sector,  and    with  the  12  bit  File
  276. Allocation  Table entries prior to DOS V3 (4096 clusters), this requires
  277. that progressively greater cluster  sizes  be  used  to  support  larger
  278. storage  devices.    This  can    result in a substantial amount of wasted
  279. space for large capacity hard disks with many  relatively  small  files.
  280. DOS  V3 added support for 16 bit FAT entries which allows 65536 clusters
  281. to be used, thus allowing a much smaller cluster size to be used with  a
  282. corresponding  better  utilization  of    disk  space.    For disks with a
  283. cluster size less than 1024 bytes, the /k switch causes the  file  sizes
  284. and  disk  space  values to be displayed in bytes, but rounded up to the
  285. cluster size, since using units of kbytes would be somewhat inaccurate.
  286.  
  287. The /t switch requests that only the trailing totals  summary  lines  be
  288. displayed.    This  option  is useful when you wish to compare the total
  289. number or sizes of files on two different disks or directories.    If  a
  290. difference is detected, other switches (such as /b or /d) can be used to
  291. determine which files are missing.
  292.  
  293.  
  294. Modifying the Default Switch Values
  295.  
  296. The default switch values may be altered by using  DEBUG.COM  to  modify
  297. the following bytes at the beginning of the SD.COM file:
  298.  
  299. Offset        Switch    Default      Possible Value(s)
  300. ------        ------    -------      -----------------
  301.  0102         Sort      'F'         'A', 'B', 'D', 'E', 'F', 'N'
  302.  0103         Cols      '4'         '1', '2', '4', '6'
  303.  0104          /c       0          0, 1=Clear console screen
  304.  0105          /k       0          0, 1=Display space in kbytes
  305.  0106          /m       0          0, 1=Display system RAM usage
  306.  0107          /p       0          0, 1=Display disk parameters
  307.  0108          /q       0          0, 1=Quick output (no pauses)
  308.  0109          /r       0          0, 1=Allow output redirection
  309.  010A          /t       0          0, 1=Totals output lines only
  310.  010B          /v       0          0, 1=Volume label information
  311.  
  312. Example:
  313.  
  314. D>DEBUG SD.COM      (load SD.COM into memory using DEBUG.COM)
  315. -E103 '2'      (Change the default number of columns to 2)
  316. -E10B 01      (Display the volume label info as a default)
  317. -W          (Write the modified file back to disk)
  318. -Q          (Exit to DOS from DEBUG)
  319. D>sd          (Execute the modified version of SD.COM)
  320.  
  321. ------------------------------------------------------------------------
  322.  
  323. Screen Color Selection
  324.  
  325. ------------------------------------------------------------------------
  326.  
  327. The default foreground and background colors  (screen  attributes)  used
  328. for the following fields of the displayed output may be patched:
  329.  
  330. 1) File Colors - apply to individual disk file entries.
  331.  
  332. 2) Directory Colors - apply to individual directory entries.
  333.  
  334. 3) Separator Colors - apply to the separator characters which  are  used
  335.     to divide the entry columns vertically.
  336.  
  337. 4) Text Colors - apply to the leading and trailing text lines.
  338.  
  339. 5) Normal Colors - apply to the normal state of the  screen  before  and
  340.     after  SD.COM  is  executed.   These colors should be changed to
  341.     match the standard screen colors used, if they    are  other  than
  342.     white on black.
  343.  
  344.  
  345. For the Z-100:
  346.  
  347. Offset      Field Color          Def.(Color)     Def.(Mono)
  348. ------      -----------          -----------     ----------
  349.  010C      File Fore Color       '7' White      '7' White
  350.  010D      File Back Color       '1' Blue      '0' Black
  351.  010E      Directory Fore Color       '0' Black      '0' Black
  352.  010F      Directory Back Color       '4' Green      '4' Green
  353.  0110      Separator Fore Color       '2' Red      '7' White
  354.  0111      Separator Back Color       '0' Black      '0' Black
  355.  0112      Text Fore Color       '6' Yellow      '7' White
  356.  0113      Text Back Color       '0' Black      '0' Black
  357.  0114      Normal Fore Color       '7' White      '7' White
  358.  0115      Normal Back Color       '0' Black      '0' Black
  359.  
  360.  '0' = Black,    '1' = Blue,    '2' = Red,     '3' = Magenta
  361.  '4' = Green,    '5' = Cyan,    '6' = Yellow,  '7' = White
  362.  
  363. Two different sets of default colors are shown in the  table  above  for
  364. color and monochrome monitors.    As supplied, the Z-100 version of SD.COM
  365. is configured for a color monitor.  For proper operation on  the  Z-100,
  366. an  ALTCHAR.SYS  file must exist in the root directory of the boot disk,
  367. and  the  file    must contain the standard Z-100  graphics  font  symbols
  368. (or the graphics vertical bar separator will appear as a grave accent).
  369.  
  370.  
  371. For the IBM-PC:
  372.  
  373. Offset      Field Attribute          Default  Description
  374. ------      ---------------          -------  -----------
  375.  010C      File Fore/Back Colors       7+16*1   White on Blue
  376.  010D      Directory Fore/Back Colors  0+16*2   Black on Green
  377.  010E      Separator Fore/Back Colors  4+16*0   Red on Black
  378.  010F      Text Fore/Back Colors       6+16*0   Brown on Black
  379.  0110      Normal Fore/Back Colors     7+16*0   White on Black
  380.  
  381.  0111      File Mono Attributes          7+16*0   Normal Video
  382.  0112      Directory Mono Attributes   0+16*7   Reverse Video
  383.  0113      Separator Mono Attributes   7+16*0   Normal Video
  384.  0114      Text Mono Attributes          7+16*0   Normal Video
  385.  0115      Normal Mono Attributes      7+16*0   Normal Video
  386.  
  387.   0 = Black,     1 = Blue,    2 = Green,     3 = Cyan
  388.   4 = Red,     5 = Magenta,    6 = Brown,     7 = White
  389.  
  390. The PC version of SD.COM uses either the color or monochrome  attributes
  391. specified  at  the  offsets  in  the  table  above, based on the type of
  392. monitor being used.
  393.  
  394. Once the desired foreground and background colors (attributes) have been
  395. selected for an output field, compute the field attribute byte using the
  396. formula: attribute = fcolor+16*bcolor, where fcolor and bcolor    are  the
  397. foreground and background colors (attributes), respectively.
  398.  
  399. Intensified foreground colors corresponding to the 8 standard colors may
  400. be  selected  by  adding 8 to the foreground color number.  For example,
  401. specify foreground color 14=(6+8)  to  get  a  foreground  yellow  color
  402. instead  of  the  unintensified  brown.    The blinking attribute may be
  403. selected by adding 8 to the background color number.   However,  use  of
  404. this  attribute  is not recommended, since it may be distracting.  For a
  405. monochrome monitor, selecting Blue on  Black  (1+16*0)    will  cause  the
  406. output field to be underlined.
  407.  
  408. ------------------------------------------------------------------------
  409.  
  410. Examples of Use
  411.  
  412. ------------------------------------------------------------------------
  413.  
  414. A>sd
  415.  
  416. Display the current directory of drive A.
  417.  
  418. B>sd/d/6
  419.  
  420. Display the current directory of drive B, sorted by descending date  and
  421. time, using the six column format (file names only).
  422.  
  423. D>sd c:\/ss/2
  424.  
  425. Display only the system files in the root directory of    drive  C,  using
  426. the two column output format.
  427.  
  428. C>sd b:/t
  429.  
  430. Display the totals information for the current directory of drive B.
  431.  
  432. A>sd *.asm/b
  433.  
  434. Display all files having an extension of "asm" in the current  directory
  435. of drive A and sort the output by file size.
  436.  
  437. D>sd/v/n/1/r
  438.  
  439. Display volume label information and all files in the current  directory
  440. of  drive D, do not sort the file entries, use one output column, do not
  441. pause when the console screen fills, and allow output redirection.  This
  442. combination of switches causes SD to behave similarly to DIR.
  443.  
  444. B>sd \/s/n/2
  445.  
  446. Select all files in the root directory of drive B, including those  with
  447. the  hidden  and/or  system attribute, do not sort the file entries, and
  448. display the output using the two column format.
  449.  
  450. B>sd/r temp.* >c:temp.dir
  451.  
  452. Select all files having a name of "temp" in  the  current  directory  of
  453. drive B, and redirect the console output to file "c:temp.dir".
  454.  
  455. B>sd/r/1 c:\*.com >>c:temp.dir
  456.  
  457. Select all files with an extension of "com" in    the  root  directory  of
  458. drive  C,  format  using  one  output  column,    and redirect the console
  459. output, appending to the file "c:temp.dir".
  460.  
  461. D>sd a:/v/p/t
  462.  
  463. Display volume label information, disk parameter information, and totals
  464. information for the current directory of drive A.
  465.  
  466. B>sd e:/m/k
  467.  
  468. Display System Version and RAM information and the current directory  of
  469. drive E, rounding the space values to kbytes.
  470.  
  471. A>sd t/c/k/q
  472.  
  473. Select all files in the current directory of drive A whose  names  begin
  474. with  "t",  clear the screen before displaying output, display file size
  475. and disk space values in kilobytes and do not pause the console output.
  476.  
  477. C>sd \/e
  478.  
  479. Display all files in the root  directory  of  drive  C    sorted    by  file
  480. extension and by file name.
  481.  
  482. B>sd temp
  483.  
  484. If temp is an existing subdirectory in the current directory of drive B,
  485. then  select  all of the files in that directory.  Otherwise, select all
  486. files in the current directory of drive B whose names begin with "temp".
  487.  
  488. A>sd ../sar
  489.  
  490. Display all files in the parent directory of the  current  directory  of
  491. drive A with either the archive or read-only attribute.
  492.  
  493. B>sd ..\*.a?m/a/4
  494.  
  495. Display all files in the parent directory of the  current  directory  of
  496. drive  B  whose  extensions begin with "a" and end with "m" and sort the
  497. output by ascending date and time using the four column output format.
  498.  
  499. C>sd/r/v/1 b:\dir1\dir2\dir3\*.doc/d >prn
  500.  
  501. Select    all  files  having  an    extension  of  "doc"  in  the  directory
  502. "\dir1\dir2\dir3"  of  drive  B.  Sort the output by date and time.  Use
  503. the one column output  format  and  include  volume  label  information.
  504. Redirect the console output to the printer.
  505.  
  506. A>sd b:/r (Type Control-P/RETURN)
  507. (console output is duplicated on the printer)
  508. A> (Type Control-N/RETURN for Z-100, Control-P/RETURN for PC's)
  509.  
  510. Display the current directory of  drive  B  and  duplicate  the  console
  511. output on the printer.
  512.  
  513. ------------------------------------------------------------------------
  514.  
  515. Enhancements in this Version
  516.  
  517. ------------------------------------------------------------------------
  518.  
  519. This version  of  SD.COM  (5.3)  contains  the    following  enhancements,
  520. changes, and fixes from the previous version (5.2):
  521.  
  522. Dynamic recognition of IBM-PC color and monochrome monitors.
  523.  
  524. Support for user patchable foreground and background colors.
  525.  
  526. DOS version number added to /m switch output.
  527.  
  528. The message "No files found" is displayed if neither any files    nor  any
  529. directories  match  the  user's  request.  Disk information may still be
  530. displayed for an empty disk by using the /t switch.
  531.  
  532. A bug was fixed in the Z-100 version of SD V5.2 which could result in  a
  533. system hang under certain conditions with MTR-100 ROM V2.5.
  534.  
  535. ------------------------------------------------------------------------
  536.  
  537. Additional Information
  538.  
  539. ------------------------------------------------------------------------
  540.  
  541. This program is in the public domain and may be freely copied as long as
  542. the  only  charge  is  for  media and reproduction costs, etc.    Under no
  543. conditions should the program either be sold for a profit or distributed
  544. in  modified  form without the permission of the author.  If you wish to
  545. contact me  with  bug  reports,  suggestions  for  improvements,  and/or
  546. especially  large  financial  donations,  I  can  be  reached  using the
  547. information provided below:
  548.  
  549. John F. Stetson
  550. 42 Tivoli Lake Court
  551. Silver Spring, Md. 20906
  552.  
  553. (Home) (301) 946-5615 (after 7 PM)
  554. (Work) (301) 340-4544
  555.  
  556. Compuserve [70320,353]
  557. ------------------------------------------------------------------------
  558.